//package com.project.running.Utils;
//
//import org.apache.ibatis.io.Resources;
//import org.apache.ibatis.session.SqlSession;
//import org.apache.ibatis.session.SqlSessionFactory;
//import org.apache.ibatis.session.SqlSessionFactoryBuilder;
//
//import java.io.IOException;
//import java.io.InputStream;
//
///**
// * @Auther: vanse(lc))
// * @Date: 2022/9/29-09-29-9:25
// * @Description：获取SqlSession的工具类
// */
//public class SqlSessionUtil {
//    // 单例模式
//    // 1.构造器私有 2.提前创建一个实例 3.提供静态方法返回该实例
//    private static SqlSessionFactory sqlSessionFactory;
//
//    private static SqlSessionFactory getSqlSessionFactory() {
//        try {
//            InputStream in = Resources.getResourceAsStream("mybatis-config.xml");
//            // 只有第一次会创建该实例
//            if (sqlSessionFactory == null) {
//                sqlSessionFactory = new SqlSessionFactoryBuilder().build(in);
//            }
//            return sqlSessionFactory;
//        } catch (IOException e) {
//            e.printStackTrace();
//        }
//        return null;
//    }
//
//    public static SqlSession openSession() {
//        // 默认是自动提交
//        return getSqlSessionFactory().openSession(false);
//    }
//    // true: 自动提交
//    // false: 手动提交
//    public static SqlSession openSession(boolean autoCommit) {
//        // 默认是自动提交
//        return getSqlSessionFactory().openSession(autoCommit);
//    }
//}
